#ifndef GROUPSESSIONDETAILWIDGET_H
#define GROUPSESSIONDETAILWIDGET_H

#include <QDialog>
#include <QWidget>
#include<QGridLayout>
#include<QLabel>
#include<QLineEdit>

//修改群聊名称、群聊头像、退出群聊留到服务器实现TODO

class AvatarItem;

class GroupSessionDetailWidget : public QDialog
{
    Q_OBJECT
public:
    GroupSessionDetailWidget(QWidget* parent);

    void addMember(AvatarItem* avatarItem);
    void initData();
    void initMembers(const QString& chatSessionId);
    void initSingalSlot();

    void clickgroupNameSubmitBtn();
    void clickgroupNameSubmitBtnDone();
    void clickexitGroupBtn();
    void clickexitGroupBtnDone();

private:
    //container的网格管理器，主要是为了后续添加对象，方便拿到
    QGridLayout* glayout;
    //水平布局,方便修改群聊名称
    QHBoxLayout* hlayout;

    AvatarItem* addBtn;					//添加按钮
    QLabel* groupNameTag;				//显示群聊名称
    QLabel* groupNameLabel;				//显示群聊真实名称
    QLineEdit* groupNameEdit;			//编辑群聊名称
    QPushButton* groupNameModifyBtn; 	//修改群聊名称
    QPushButton* groupNameSubmitBtn;	//提交群聊名称修改

    QPushButton* exitGroupBtn;			//退出群聊按钮

    //为了方便添加聊天群成员，按行列添加,初始+占了一个，行是0，列是1
    //达到一行上限，列设置为0；
    int curRow = 0;
    int curCol = 1;

};

#endif // GROUPSESSIONDETAILWIDGET_H
